<?php
class FeedbackSendForm extends Form{
	function FeedbackSendForm()
	{
		Form::Form('FeedbackSendForm');
		
		//if(!System::sendEBEmail(FEEDBACK_EMAIL,"[Feedback] àdsfdf","aaadfd ádf ádf ádf ádf ádf ádf "))
		//echo "chán vãi đái";
		
		/*require_once('includes/mailer/PHPMailer_v5.1/class.phpmailer.php');
		//require_once('includes/mailer/PHPMailer_v1.73/class.phpmailer.php');
		
		$mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch
		
		$mail->IsSMTP(); // telling the class to use SMTP
		
		try {
			//$mail->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
			$mail->SMTPAuth   = SMTP_AUTH;                  // enable SMTP authentication
			$mail->SMTPSecure = SMTP_SECURE;                 // sets the prefix to the servier
			$mail->Host       = SMTP_HOST;      // sets GMAIL as the SMTP server
			$mail->Port       = SMTP_PORT;                   // set the SMTP port for the GMAIL server
			
			$mail->Username   = SMTP_USER;  // GMAIL username
			$mail->Password   = SMTP_PASS;            // GMAIL password
			
			$mail->From     = SMTP_FROM_EMAIL;        // Email duoc gui tu???
        	$mail->FromName = WEB_NAME;                // Ten hom email duoc gui
        	//$mail->SetFrom(SMTP_FROM_EMAIL, WEB_NAME);
        	
        	
			$mail->AddReplyTo(SMTP_FROM_EMAIL,WEB_NAME);
			//$mail->AddReplyTo("tuannguyenkhuong@vccorp.vn", "MrTuan");
			
			
			$mail->AddAddress('mrtuannk@gmail.com', "Mr. TuanNK");//Người được gửi mail
			//$mail->AddAddress('tuannguyenkhuong@vccorp.vn', 'Mr. TuanNK');

			$mail->Subject = '[TuanNK] Test';
			$mail->AltBody = 'Để xem được nội dung Email này, hãy sử dụng một trình duyệt Email tương thích với mã HTML! (To view the message, please use an HTML compatible email viewer!)'; //optional - MsgHTML will create an alternate automatically
			
			$images = array();
			
			$images[] = array('id'=> 'logo_mailer', 'src' => ROOT_PATH.'images/adv/top1.jpg', 'title'=>'Logo đây!');
				
			if(!empty($images)){
	            //$mail->message_type = 'attachments';
	            
	            foreach($images as $img){
	                if(!empty($img)){
	                    $ext = AZLib::getExtension($img['src']);
	                    
	                    $img['mime'] = 'image/'.substr(strtolower($ext),1,strlen($ext));

	                    $mail->AddEmbeddedImage($img['src'], $img['id'], $img['title'], 'base64', $img['mime']);
	                }
	            }
	            //cau hinh nhu sau <img src="cid:ubzsed" />
	        }
	        
			//$mail->AddAttachment('includes/PHPMailer_v5.1/images/phpmailer.gif');      // attachment
			//$mail->AddAttachment('includes/PHPMailer_v5.1/images/phpmailer_mini.gif'); // attachment
			
			$content = '<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 11px;">
						<div align="center"><img src="cid:logo_mailer" style="height: 90px; width: 340px"></div><br>
						<br>
						&nbsp;Thông tin gửi đây!.<br>
						<br>
						This particular example uses <strong>HTML</strong>, with a &lt;div&gt; tag and inline<br>
						styles.<br>
						<br>
						Also note the use of the PHPMailer logo above with no specific code to handle
						including it.<br />
						Included are two attachments:<br />
						phpmailer.gif is an attachment and used inline as a graphic (above)<br />
						phpmailer_mini.gif is an attachment<br />
						<br />
						PHPMailer:<br />
						Author: Andy Prevost (codeworxtech@users.sourceforge.net)<br />
						Author: Marcus Bointon (coolbru@users.sourceforge.net)<br />
						</div>';
			
			//$mail->MsgHTML($content);
			
			$mail->IsHTML(true);                        // Gui theo dang HTML
	        $mail->Body    =  $content;        
	        
			if($mail->Send())
			{
				echo "Message Sent OK</p>\n";
			}
			else{
				echo "Message Sent Fail</p>\n";
			}
		} 
		catch (phpmailerException $e) 
		{
			echo $e->errorMessage(); //Pretty error messages from PHPMailer
		}
		catch (Exception $e) 
		{
			echo $e->getMessage(); //Boring error messages from anything else!
		}*/
	}
	
	function on_submit()
	{
		$name		=	Url::get('name');
		$address	=	Url::get('address');
		$email		=	strtolower(Url::get('email'));
		$content	=	trim(Url::get('content',''));
		
		$this->checkFormInput("Tên của bạn",'name',$name,'str',false,'',false,255);
		$this->checkFormInput("Địa chỉ của bạn",'address',$address,'str',false,'',false,500);
		$this->checkFormInput("Email của bạn",'email',$email,'email',true);
		$this->checkFormInput("Nội dung",'content',$content,'str',true,'',20,10000);
		
		if(!$this->errNum)
		{
			$result = DB::insert('feedback',array(
														'name'		=>$name,
														'address'	=>$address,
														'email'		=>$email,
														'content'	=>addslashes($content),
														'time'		=>TIME_NOW));
			

			if(MAIL_ON)
			{	
				$admin_mail = System::sendEBEmail(FEEDBACK_EMAIL,"[Feedback] ".$name.' - '.$address.' - '.$email,$content);
				
				//Gửi mail cảm ơn cho người dùng
					$msg	="Chào $name [$email],<br />
								Cảm ơn bạn đã gửi ý kiến và thông tin liên hệ tới chúng tôi<br />
								  chúng tôi sẽ gửi phản hồi hoặc liên hệ cho bạn sớm nhất có thể!<br />
								  Chúc bạn thành công, sức khỏe, hạnh phúc!...<br /><br />
								  
								  Thanks for your feedback to us<br />
								  ".MAIL_FOOTER;
																	
				if(!System::sendEBEmail($email,"[".WEB_NAME."] Cam on ban da lien he (Thanks For Your Feedback...)",$msg))
				{
					Url::redirect_js(false,'Ý kiến của bạn đã được gửi tới chúng tôi. Cảm ơn bạn rất nhiều!!'.($admin_mail ? '':'!'));
					return;
				}
			}
			
			Url::redirect_js(false,'Ý kiến của bạn đã được gửi tới chúng tôi. Cảm ơn bạn rất nhiều!');
		}
	}
	
	function draw()
	{
		global $display;
			
		$display->add("url_home",WEB_DIR);
		$display->add("title",AZNet::$page['title']);
		$display->add("url",Url::build_current());
		
		if(User::is_admin())
		{
			$display->add('admin',	Url::build('feedback_admin'));
		}
		
		$display->add("msg",$this->showFormErrorMessages(1));
		
		$display->add('name',		stripslashes(Url::get('name')));
		$display->add('address',	stripslashes(Url::get('address')));
		$display->add('email',		stripslashes(Url::get('email')));
		$display->add('content',	stripslashes(Url::get('content','')));
		
		/*$feedback_content = stripslashes(@CGlobal::$configs['feedback_content']['conf_val']);
		
		if($feedback_content!='')
		$display->add("feedback_content",$feedback_content);*/
		
		$this->beginForm();
		$display->output("FeedbackSend");
		$this->endForm();
	}
}
?>